home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 April / Disc 2 / PCU0403CD2.iso / tutorial / macromed / files / director / flicker / omniture_s_code.js < prev    next >
Encoding:
JavaScript  |  2003-02-03  |  10.7 KB  |  202 lines

  1. /************************ ADDITIONAL FEATURES ************************
  2.      Style Sheet Usage
  3.      Ecommerce
  4.      Link Tracking
  5. */
  6.  
  7. /************************** CONFIG SECTION **************************/
  8. /* You may add or alter any code config here.                       */
  9. /* E-commerce Config */
  10.  
  11. var s_eVarCFG="-28---"
  12.  
  13. /* Link Tracking Config */
  14.  
  15. var s_trackDownloadLinks=true
  16. var s_linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,doc,pdf,xls,swf"
  17. var s_trackExternalLinks=false
  18. var s_linkInternalFilters="macromedia"
  19.  
  20. /* Plugin Config */
  21.  
  22. var s_usePlugins=true
  23.  
  24. function s_doPlugins() {
  25.     /* Add calls to plugins here */
  26.     s_vp_getCGI('s_prop2','sp-q');
  27.     s_vp_getCGI('s_campaign','campaignid');
  28.     s_vp_getCGI('s_eVar2','promoid');
  29. }
  30.  
  31.  
  32.  
  33. /************************** PLUGINS SECTION *************************/
  34. /* You may insert any plugins you wish to use here.                 */
  35.  
  36. /*
  37.  * Plugin: Get Query String CGI Variable Value
  38.  */
  39.  
  40. function s_vp_getCGI(vs,k)
  41.     {var v='';if(k&&s_wd.location.search){var q=s_wd.location.search,
  42.     qq=q.indexOf('?');q=qq<0?q:q.substring(qq+1);v=s_pt(q,'&',s_cgif,
  43.     k)}s_vpr(vs,v)}function s_cgif(t,k){if(t){var te=t.indexOf('='),
  44.     sk=te<0?t:t.substring(0,te),sv=te<0?'True':t.substring(te+1);if(
  45.     sk==k)return s_epa(sv)}return ''}
  46.  
  47. /*
  48.  * Plugin Utilities v1.0 (Required For All Plugins)
  49.  */
  50.  
  51. function s_vpr(vs,v){if(s_wd[vs])s_wd[vs]=s_wd[vs];else s_wd[vs]=''
  52. if(vs.substring(0,2)=='s_')vs=vs.substring(2);s_wd['s_vpv_'+vs]=v
  53. s_wd['s_vpm_'+vs]=1}function s_dt(tz,t){var d=new Date;if(t)d.setTime(
  54. t);d=new Date(d.getTime()+(d.getTimezoneOffset()*60*1000))
  55. return new Date(Math.floor(d.getTime()+(tz*60*60*1000)))}var s_c_d=''
  56.  
  57. function s_c_gdf(t,a){if(!s_num(t))return 1;return 0}function s_c_gd()
  58. {var d=s_wd.location.hostname,p;if(d&&!s_c_d){p=d.indexOf('.');while(
  59. p>=0&&d.substring(p+1).indexOf('.')>=0){d=d.substring(p+1);p=
  60. d.indexOf('.')}s_c_d=d.indexOf('.')>=0&&s_pt(d,'.',s_c_gdf,0)?'.'+d:''
  61. }return s_c_d}function s_c_r(k){k=s_ape(k);var c=' '+s_d.cookie,s=
  62. c.indexOf(' '+k+'='),e=s<0?s:c.indexOf(';',s),v=s<0?'':s_epa(
  63. c.substring(s+2+k.length,e<0?c.length:e));return v}function s_c_w(k,v,
  64. e){var d=s_c_gd();if(k)s_d.cookie=k+'='+s_ape(v)+'; '+'path=/;'+(e?
  65. ' expires='+e.toGMTString()+';':'')+(d?' domain='+d+';':'')}
  66. function s_vh_gt(k,v){var vh='|'+s_c_r('s_vh_'+k),vi=vh.indexOf('|'+v
  67. +'='),ti=vi<0?vi:vi+2+v.length,pi=vh.indexOf('|',ti),t=ti<0?'':
  68. vh.substring(ti,pi<0?vh.length:pi);return t}function s_vh_gl(k){var
  69. vh=s_c_r('s_vh_'+k),e=vh?vh.indexOf('='):0;return vh?(vh.substring(0,
  70. e?e:vh.length)):''}function s_vh_s(k,v){if(k&&v){var e=new Date,st=
  71. e.getTime(),y=e.getYear(),c='s_vh_'+k,vh='|'+s_c_r(c)+'|',t=s_vh_gt(k,
  72. v);e.setYear((y<1900?y+1900:y)+5);if(t)vh=s_rep(vh,'|'+v+'='+t+'|','|'
  73. );if(vh.substring(0,1)=='|')vh=vh.substring(1);if(vh.substring(
  74. vh.length-1,vh.length)=='|')vh=vh.substring(0,vh.length-1);vh=v
  75. +'=[PCC]'+(vh?'|'+vh:'');s_c_w(c,vh,e);if(s_vh_gt(k,v)!='[PCC]')
  76. return 0;vh=s_rep(vh,'[PCC]',st);s_c_w(c,vh,e)}return 1}
  77.  
  78.  
  79. /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
  80.  
  81. var s_un,s_ios=0,s_csss=0,s_q='',s_code='',code='',s_lnk=0,s_vb,s_tfs=
  82. 0,s_etfs=0,s_wd=window,s_d=s_wd.document,s_n=navigator,s_u=
  83. s_n.userAgent,s_apn=s_n.appName,s_v=s_n.appVersion,s_apv,s_i,s_ie=
  84. s_v.indexOf('MSIE '),s_ns6=s_u.indexOf('Netscape6/');if(s_v.indexOf(
  85. 'Opera')>=0||s_u.indexOf('Opera')>=0)s_apn='Opera';var s_isie=(s_apn==
  86. 'Microsoft Internet Explorer'),s_isns=(s_apn=='Netscape'),s_isopera=(
  87. s_apn=='Opera'),s_ismac=(s_u.indexOf('Mac')>=0);if(s_ie>0){s_apv=
  88. parseInt(s_i=s_v.substring(s_ie+5));if(s_apv>3)s_apv=parseFloat(s_i)}
  89. else if(s_ns6>0)s_apv=parseFloat(s_u.substring(s_ns6+10));else s_apv=
  90. parseFloat(s_v);function s_num(x){var s=x.toString(),g='0123456789',p,
  91. d;for(p=0;p<s.length;p++){d=s.substring(p,p+1);if(g.indexOf(d)<0)
  92. return 0}return 1}function s_rep(s,o,n){var c=s.indexOf(o);while(c>=0)
  93. {s=s.substring(0,c)+n+s.substring(c+o.length,s.length);c=s.indexOf(o)}
  94. return s}function s_ape(s){return s_rep(escape(s),'+','%2B')}
  95. function s_epa(s){return unescape(s_rep(s,'+',' '))}function s_pt(s,d,
  96. f,a){var t=s,x=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.length:y;t=
  97. t.substring(0,y);r=f(t,a);if(r)return r;x+=y+d.length;t=s.substring(x,
  98. s.length);t=x<s.length?t:''}return ''}function s_fl(s){return (s+''
  99. ).substring(0,255)}function s_cet(f,a,et,oe,fb){var r,d=0
  100. /*@cc_on@if(@_jscript_version>=5){try{return f(a)}catch(e){return et(e)}d=1}@end@*/
  101. if(!d){if(s_ismac&&s_u.indexOf('MSIE 4')>=0)return fb(a);else{
  102. s_wd.s_oe=s_wd.onerror;s_wd.onerror=oe;r=f(a);s_wd.onerror=s_wd.s_oe
  103. return r}}}function s_gtfset(e){return s_tfs}function s_gtfsoe(e){
  104. s_wd.onerror=s_wd.s_oe;s_etfs=1;var code=s_gs(s_un);if(code)s_d.write(
  105. code);s_etfs=0;return true}function s_gtfsfb(a){return s_wd}
  106. function s_gtfsf(w){var p=w.parent,l=w.location;s_tfs=w;if(p&&
  107. p.location!=l&&p.location.host==l.host){s_tfs=p;return s_gtfsf(s_tfs)}
  108. return s_tfs}function s_gtfs(){if(!s_tfs){s_tfs=s_wd;if(!s_etfs)s_tfs=
  109. s_cet(s_gtfsf,s_tfs,s_gtfset,s_gtfsoe,s_gtfsfb)}return s_tfs}
  110. function s_ca(un){un=un.toLowerCase()
  111. if(!s_csss&&s_d.styleSheets&&s_isie&&!s_ismac&&s_apv>=5)s_csss=1;if(
  112. s_csss){if(s_d.styleSheets.length<1)s_d.write('<st'+'yle type="text/c'
  113. +'ss"></st'+'yle>');if(!s_d.styleSheets[0]||!s_d.styleSheets[0
  114. ].addImport)s_csss=0}
  115. var ci=un.indexOf(','),fun=ci<0?un:un.substring(0,ci),imn='s_i_'+fun
  116. if(!s_ios&&s_apv>=4&&!s_isopera&&(s_ns6<0||s_apv>=6.1))s_ios=1;if(
  117. !s_csss&&s_ios&&!s_d.images[imn]){s_d.write('<im'+'g name="'+imn
  118. +'" height=1 width=1 border=0>');if(!s_d.images[imn])s_ios=0}}
  119. function s_it(un){s_ca(un)}function s_mr(un,sess,q){un=un.toLowerCase(
  120. );var ci=un.indexOf(','),fun=ci<0?un:un.substring(0,ci),imn='s_i_'
  121. +fun,unc=s_rep(fun,'_','-'),rs='http://192.168.112.2O7.net/b/ss/'+un+'/'+(s_csss?0:1)+'/F.3-XELvs/'+sess+'?'
  122. +'[AQB]&box=split'+(q?q:'')+(s_q?s_q:'')+'&[AQE]'
  123. if(s_csss){s_d.styleSheets[0].addImport(rs);return ''}else
  124. if(s_ios){s_d.images[imn].src=rs;return ''}return '<im'+'g sr'+'c="'
  125. +rs+'" width=1 height=1 border=0>'}function s_gg(v){var g='s_'+v
  126. return s_wd[g]?s_wd[g]:s_wd[v]}var s_qav='';function s_havf(t,a){var
  127. b=t.substring(0,4),s=t.substring(4),n=parseInt(s),k='s_g_'+t,m=
  128. 's_vpm_'+t,q=t;if(!s_wd['s_'+t])s_wd['s_'+t]='';s_wd[k]=s_wd[m]?s_wd[
  129. 's_vpv_'+t]:s_gg(t);s_wd[m]=0;if(t=='channel')q='ch';else if(s_num(s))
  130. {if(b=='prop')q='c'+n;else if(b=='eVar')q='v'+n}if(s_wd[k]&&t!=
  131. 'linkName'&&t!='linkType')s_qav+='&'+q+'='+s_ape(s_wd[k]);return ''}
  132. function s_hav(){var n,av='pageName,channel,server,pageType,campaign,'
  133. +'state,zip,events,products,purchaseID,eVarCFG,linkName,linkType'
  134. for(n=1;n<26;n++)av+=',prop'+n+',eVar'+n;s_qav='';s_pt(av,',',s_havf,0
  135. );return s_qav}
  136. function s_lnf(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';var
  137. te=t.indexOf('=');if(t&&te>0&&h.indexOf(t.substring(te+1))>=0) 
  138. return t.substring(0,te);return ''}function s_ln(h){if(s_gg(
  139. 'linkNames'))return s_pt(s_gg('linkNames'),',',s_lnf,h);return ''}
  140. function s_ltdf(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';var
  141. qi=h.indexOf('?');h=qi>=0?h.substring(0,qi):h;if(t&&h.substring(
  142. h.length-(t.length+1))=='.'+t)return 1;return 0}function s_ltef(t,h){
  143. t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';if(t&&h.indexOf(t)>=0)
  144. return 1;return 0}function s_lt(h){var lft=s_gg(
  145. 'linkDownloadFileTypes'),lif=s_gg('linkInternalFilters')?s_gg(
  146. 'linkInternalFilters'):s_wd.location.hostname;h=h.toLowerCase();if(
  147. s_gg('trackDownloadLinks')&&lft&&s_pt(lft,',',s_ltdf,h))return 'd';if(
  148. s_gg('trackExternalLinks')&&lif&&!s_pt(lif.toLowerCase(),',',s_ltef,h)
  149. )return 'e';return ''}function s_lc(e){s_wd.linkName=''
  150. s_wd.s_linkName='';s_wd.linkType='';s_wd.s_linkType='';s_lnk=this
  151. setTimeout('s_gs("");',0);if(this.s_oc)return this.s_oc(e);return true
  152. }function s_ls(){if(s_d.links&&(s_gg('trackDownloadLinks')||s_gg(
  153. 'trackExternalLinks'))){var l,ln,oc;for(ln=0;ln<s_d.links.length;ln++)
  154. {l=s_d.links[ln];oc=l.onclick?l.onclick.toString():'';if(oc.indexOf(
  155. "s_gs(")<0&&oc.indexOf("s_lc(")<0){l.s_oc=l.onclick;l.onclick=s_lc}}}}
  156. function s_gs(un){un=un.toLowerCase();s_un=un;var trk=1,tm=new Date,
  157. sed=Math&&Math.random?Math.floor(Math.random()*10000000000000):
  158. tm.getTime(),sess='s'+Math.floor(tm.getTime()/10800000)%10+sed,yr=
  159. tm.getYear(),t,q='';yr=yr<1900?yr+1900:yr;t=tm.getDate()+'/'
  160. +tm.getMonth()+'/'+yr+' '+tm.getHours()+':'+tm.getMinutes()+':'
  161. +tm.getSeconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset();if(!s_q){
  162. s_d.cookie='s_cc=true; path=/';var tfs=s_gtfs(),tl=tfs.location,r=
  163. tfs.document.referrer,s='',c='',v='',p='',bw='',bh='',j='1.0',vb=s_vb?
  164. s_vb:'',g=s_wd.location,k=s_d.cookie.indexOf('s_cc=')>=0?'Y':'N',hp=
  165. '',ct='';if(s_apv>=4)s=screen.width+'x'+screen.height;if(s_isns||
  166. s_isopera){if(s_apv>=3){j='1.1';var i1=0,i2=0,sta;while(i2<30&&i1<
  167. navigator.plugins.length){sta=navigator.plugins[i1].name;if(
  168. sta.length>100)sta=sta.substring(0,100);sta+=';';if(p.indexOf(sta)<0)
  169. p+=sta;i1++;i2++}v=navigator.javaEnabled()?'Y':'N'}if(s_apv>=4){j=
  170. '1.2';c=screen.pixelDepth;bw=s_wd.innerWidth;bh=s_wd.innerHeight}if(
  171. s_apv>=4.06)j='1.3'}else if(s_isie){if(s_apv<4)r='';if(s_apv>=4){v=
  172. navigator.javaEnabled()?'Y':'N';j='1.2';c=screen.colorDepth}if(s_apv>=
  173. 5){bw=s_d.documentElement.offsetWidth;bh=
  174. s_d.documentElement.offsetHeight;j='1.3';if(!s_ismac&&s_d.body){
  175. s_d.body.addBehavior("#default#homePage");hp=s_d.body.isHomePage(tl)?
  176. "Y":"N";s_d.body.addBehavior("#default#clientCaps");ct=
  177. s_d.body.connectionType}}}s_q=(g?'&g='+s_ape(s_fl(g)):'')+(r?'&r='
  178. +s_ape(s_fl(r)):'')+(s?'&s='+s_ape(s):'')+(c?'&c='+s_ape(c):'')+(j?
  179. '&j='+j:'')+(v?'&v='+v:'')+(k?'&k='+k:'')+(bw?'&bw='+bw:'')+(bh?'&bh='
  180. +bh:'')+(vb?'&vb='+vb:'')+(ct?'&ct='+s_ape(ct):'')+(hp?'&hp='+hp:'')+(
  181. p?'&p='+s_ape(p):'')}if(s_gg('usePlugins'))s_wd.s_doPlugins();q+=(t?
  182. '&t='+s_ape(t):'')+s_hav()
  183. if(s_lnk){var lnkh=s_lnk.href?s_lnk.href:'',lnkn=s_gg('linkName')?
  184. s_gg('linkName'):s_ln(lnkh),lnkt=s_gg('linkType')?s_gg('linkType'
  185. ).toLowerCase():s_lt(lnkh);if(lnkh&&!s_gg('linkLeaveQueryString')){
  186. lnkq=lnkh.indexOf('?');lnkh=lnkh.substring(0,lnkq<0?lnkh.length:lnkq)}
  187. if(lnkt&&(lnkh||lnkn))q+='&pe=lnk_'+(lnkt=='d'||lnkt=='e'?s_ape(lnkt):
  188. 'o')+(lnkh?'&pev1='+s_ape(lnkh):'')+(lnkn?'&pev2='+s_ape(lnkn):'')
  189. else trk=0;s_lnk=0}
  190. if(!trk)return '';var code='';if(un){if(s_wd.s_vs&&!s_wd.s_vs(un,tm,
  191. yr,sed))return '';code+=s_mr(un,sess,q);}else if(s_wd.s_unl)for(var
  192. unn=0;unn<s_wd.s_unl.length;unn++){if(s_wd.s_vs&&!s_wd.s_vs(
  193. s_wd.s_unl[unn],tm,yr,sed))return '';code+=s_mr(s_wd.s_unl[unn],sess,q
  194. );}return code}function s_wdl(e){s_wd.s_wd_l=1;var r=true;if(s_wd.s_ol
  195. )r=s_wd.s_ol(e);if(s_wd.s_ls)s_wd.s_ls();return r}function s_wds(un){
  196. un=un.toLowerCase();s_wd.s_wd_l=1;if(s_apv>=3&&(!s_isie||!s_ismac||
  197. s_apv>=5)){s_wd.s_wd_l=0;if(!s_wd.s_unl)s_wd.s_unl=new Array
  198. s_wd.s_unl[s_wd.s_unl.length]=un;var ol=s_wd.onload?
  199. s_wd.onload.toString():'';if(ol.indexOf("s_wdl(")<0){s_wd.s_ol=
  200. s_wd.onload;s_wd.onload=s_wdl}}}function s_dc(un){un=un.toLowerCase()
  201. s_wds(un);s_ca(un);return s_gs(un)}
  202.